package apiday05.homework.day01;

import java.util.Scanner;

/**
 * 要求用户输入若干员工信息，格式为：
 * name,age,gender,salary;name,age,gender,salary;....
 * 例如:
 * 张三,25,男,5000;李四,26,女,6000;...
 * 然后将每个员工信息解析成Person对象。并存入到一个数组中。
 * 然后循环数组，输出每一个员工信息(输出使用toString返回的字符串)
 *
 * @author Xiloer
 */
public class Test07 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请依次输入姓名、年龄、性别、薪资：（格式为：张三,25,男,5000;李四,26,女,6000;...）");
        String input = sc.nextLine();//输入所有员工信息
        String[] strings = input.split("[；;]");//将所有员工信息通过分号分隔为一个员工信息为数组的一个元素

        Person[] person = new Person[strings.length];
        for (int i = 0; i < strings.length; i++) {
            String[] info = strings[i].split("[,，]");//将每个员工大的信息通过逗号分隔为一个信息为数组的一个元素
            String name = info[0];
            int age = Integer.parseInt(info[1]);
            String gender = info[2];
            int salary = Integer.parseInt(info[3]);
            person[i] = new Person(name, age, gender, salary);
        }

        System.out.println("信息如下：");
        for (Person p : person) {
            System.out.println(p);
        }

        sc.close();
    }
}
